//--
app.factory('caixaBancoService', [
		'$http',
		'condominioService',
		'historicoService',
		'balanceteService',
		'imovelService',
		'contaService',
		function($http, condominioService, historicoService, balanceteService, imovelService, contaService) {

			return {
				retrieveFilter : function(nomeCondominio) {
					return $http.post('service/caixabanco/retrieve/filter',
							nomeCondominio);
				},
				retrieveTitulosByCondominio : function(idCondominio) {
					return $http.post('service/caixabanco/retrieve/filter/condominio/' + idCondominio);
				},
				retrieveCondominios : function(nomeCondominio) {
					return condominioService.retrieveFilter(nomeCondominio);
				},
				retrieveHistoricosBalancete : function() {
					return historicoService.retrieveHistoricosBalancete('');
				},
				retrieveHistoricosCaixaBanco : function() {
					return historicoService.retrieveHistoricosCaixaBanco('');
				},
				retrieveBalancetes : function(idCondominio) {
					return balanceteService.retrieveByIdCondominio(idCondominio);
				},
				retrieveImoveis : function(idCondominio) {
					return imovelService.retrieveByIdCondominio(idCondominio);
				},				
				retrieveContas : function(idCondonimio) {
					return contaService.retrieveContasByCondominio(idCondonimio);
				},
				save : function(unidade) {
					return $http.post('service/caixabanco/save', unidade);
				},
				remove : function(unidade) {
					return $http.post('service/caixabanco/remove', unidade);
				}

			};
		} 
]);